#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

//int main()
//{
//    char arr[10000];
//    gets(arr);
//    int size = strlen(arr);
//    for (int i = size - 1;i >= 0;i--) 
//    {
//        printf("%c", arr[i]);
//    }
//    return 0;
//}



//int main() 
//{
//	char arr1[10000] = {0};
//	char arr2[10000] = {0};
//	int k;
//	scanf("%d", &k);
//	gets(arr1);
//	int size = strlen(arr1);
//	for (int i = 0;i <= size - 1;i++) 
//	{
//		if (i - k < 0)
//		{
//			arr2[size + i - k] = arr1[i];
//		}
//		else
//			arr2[i - k] = arr1[i];
//	}
//	for (int j = 0;j <= size - 1;j++)
//		printf("%c", arr2[j]);
//	return 0;
//}




//size_t slen(const char* arr) 
//{
//	size_t m=0;
//	while (*arr) 
//	{
//		m++;
//		arr++;
//	}
//	return m;
//}
//
//int main() 
//{
//	char arr[10000] = { 0 };
//	gets(arr);
//	size_t size = slen(arr);
//	printf("%d",size);
//	return 0;
//}



void sli(int* arr, int size)
{
	int l = 0;
	int r = size - 1;
	while (l < r)
	{
		while (arr[l] % 2 == 1)
			l++;
		while (arr[r] % 2 == 0)
			r--;
		if (l < r)
		{
			int tamp = arr[r];
			arr[r] = arr[l];
			arr[l] = tamp;
		}
	}
}

int main()
{
	int arr[10] = { 0 };
	int n;
	int i = 0;
	while (scanf("%d", &n) == 1)
	{
		arr[i] = n;
		i++;
		if (i == 10)
			break;
	}
	int size = i;
	sli(arr, size);
	for (int j = 0;j < size;j++)
		printf("%d ", arr[j]);
	return 0;
}